//请求路径常量 //请求路径常量   switch下的东西可以整合  但service是对数据库的数据进行处理   所以不同情况下可能有不同的处理  所以保留
import * as req_con from '../../utils/constant'
import {adminDao} from '../dao/AdminDao'
export let adminService = (url,params) => {
    switch (url) {
        //Admin
        case req_con.ADMIN_CONSTANT.ADMINLISTGET:
            console.log(params);
            let userData = adminDao(url,params)
            let {pageIndex,singlePageCount} = params
            //这里不会造成页面刷新问题  因为tableData不在一直引用一个数组   而是let res_data=[]  每次访问都是一个新的
            let res_data=[]
            //是搜索
            if(params.serach.isSerach){
                userData.forEach((v)=>{
                    if(v.role.roleName===params.serach.roleName){
                        res_data.push(v)
                    }
                })
                console.log(res_data);
                let res = {
                    success: true,
                    data:res_data,
                    count:res_data.length
                }
                return res
            //单纯查询当前页的数据
            }else{
                userData.forEach((v,index)=>{
                    if(index>=((pageIndex-1)*singlePageCount) && index<=(pageIndex*singlePageCount-1)){
                        res_data.push(v)
                    }
                })
                console.log("当前页的数据：");
                console.log(res_data);
                let res = {
                    success: true,
                    data:res_data,
                    count:userData.length
                }
                return res
            }
            
        case req_con.ADMIN_CONSTANT.ADMINADD:
            return adminDao(url,params)
        case req_con.ADMIN_CONSTANT.ADMINDELETE:
            return adminDao(url,params)
        case req_con.ADMIN_CONSTANT.ADMINUPDATE:
            return adminDao(url,params)
        default:
            break;
    }
}